/* eslint-disable no-unused-vars */
import {ILayout} from './store/layout'
import {IUser} from "@/types/store/user";
import {ComponentCustomProperties} from 'vue';
import {Store} from 'vuex';
import {ICustomer} from "@/types/store/customer";

declare module 'vue' {
  // provide typings for `this.$store`
  interface ComponentCustomProperties {
    // eslint-disable-next-line no-use-before-define
    $store: Store<IState>;
  }
}

export interface IState {
  layout: ILayout,
  user: IUser,
  customer: ICustomer
}
